# 字典的创建方式
# 1、直接写 key:value
dict_01 = {
    "fruit": "peach",
    "phone": "apple",
    "student": "LYX"
}

# 2、先建个空字典，然后加值
# dict_02 = {}
# dict_02["student"] = "LYX"

# 3、dict(key01="value01", key02="value02")
dict_03 = dict(fruit="peach", phone="apple", student="LYX")

# 查询：1、key存不存在？
# 1、key是否存在
print('fruit' in dict_03)
# 若存在输出True，否则就False

# 2、若存在查值value
print(dict_03['fruit'])

# dict方法
# .get 获取value的值
print(dict_03.get('fruit'))
# .clear 清空该字典
# dict_01变为{}
print(dict_01.clear())
# .copy 浅复制
# dict_04也是{}
dict_04 = dict_01.copy()
print(dict_04)
# .fromkeys用于创建一个新字典，以序列 seq 中元素做字典的键，value 为字典所有键对应的初始值
# dict_05为{'fruit': 10, 'phone': 10, 'student': 10}
seq = ('fruit', 'phone', 'student')
dict_05 = dict.fromkeys(seq, 10)
print(dict_05)
# .items以列表返回可遍历的(键, 值) 元组数组
# dict_06 = dict_05.items()
# .keys 取得字典中的值
# print(dict_03.keys())
# .pop删除字典给定键 key 及对应的值，返回值为被删除的值，key 值必须给出否则，返回default值
# apple {'fruit': 'peach', 'student': 'LYX'}
dict_07 = dict_03
print(dict_07.pop("phone"))
print(dict_07)
# .popitem返回并删除字典中的最后一对键和值。
# ('student', 'LYX')
print(dict_07.popitem())
# .setdefault()如果字典中包含有给定键，则返回该键对应的值，否则返回为该键设置的值，如果键不存在于字典中，将会添加键并将值设为默认值
# peach
dict_08 = dict_03
print(dict_08.setdefault("fruit"))
# .values()返回字典中的所有值
# dict_values(['peach', 'apple', 'LYX'])
dict_09 = {
    "fruit": "peach",
    "phone": "apple",
    "student": "LYX"
}
print(dict_09.values())
